#include"Date.h"

class A
{
public:
	A()
	{
		++_scount;
	}

	A(const A& t)
	{
		++_scount;
	}

	~A()
	{
		--_scount;
	}

	static int GetScount()
	{
		return _scount;
	}
private:
	static int _scount;
};

int A::_scount = 0;

int main()
{
	cout << A::GetScount() << endl;
	A a1;
	A a2(a1);
	A a3, a4;
	cout << A::GetScount() << endl;
	cout << a4.GetScount() << endl;
}












//int main()
//{
//	Date d1(2004, 2, 29);
//	Date d2(2004, 1, 1);
//	Date d3;
//	cin >> d3;
//	cout << d3;
//	return 0;
//}
//class Data
//{
//public:
//    Data(int id, string name, float grades)
//    {
//        _id = id;
//        _name = name;
//        _grades = grades;
//    }
//    void print()
//    {
//        cout << _id <<","<< _name<<",";
//        printf("%.2f\n", _grades);
//    }
//    float grades()
//    {
//        return _grades;
//    }
//private:
//    int _id;
//    string _name;
//    float _grades;
//};
//
//bool Getgrades(Data a, Data b)
//{
//    return a.grades() < b.grades();
//}
//
//int main() {
//    int id;
//    string name;
//    int x, y, z;
//    int n;
//    vector<Data> arr;
//    cin >> n;
//    for (int i = 0; i < n; i++)
//    {
//        cin >> id >> name >> x >> y >> z;
//        float grades = (x + y + z) / 3.0;
//        Data zhangsan(id, name, grades);
//        arr.push_back(zhangsan);
//    }
//    sort(arr.begin(), arr.end(), Getgrades);
//    for (int i = 0; i < n; i++)
//    {
//        arr[i].print();
//    }
//    return 0;
//}